home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / print / ServiceDialog$MediaPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.3 KB  |  201 lines

  1. package sun.print;
  2.  
  3. import java.awt.GridBagConstraints;
  4. import java.awt.GridBagLayout;
  5. import java.awt.event.ItemEvent;
  6. import java.awt.event.ItemListener;
  7. import java.util.MissingResourceException;
  8. import java.util.Vector;
  9. import javax.print.attribute.standard.Media;
  10. import javax.print.attribute.standard.MediaSizeName;
  11. import javax.print.attribute.standard.MediaTray;
  12. import javax.swing.BorderFactory;
  13. import javax.swing.JComboBox;
  14. import javax.swing.JLabel;
  15. import javax.swing.JPanel;
  16.  
  17. class ServiceDialog$MediaPanel extends JPanel implements ItemListener {
  18.    private final String strTitle;
  19.    private JLabel lblSize;
  20.    private JLabel lblSource;
  21.    private JComboBox cbSize;
  22.    private JComboBox cbSource;
  23.    private Vector sizes;
  24.    private Vector sources;
  25.    private ServiceDialog.MarginsPanel pnlMargins;
  26.    // $FF: synthetic field
  27.    final ServiceDialog this$0;
  28.  
  29.    public ServiceDialog$MediaPanel(ServiceDialog var1) {
  30.       this.this$0 = var1;
  31.       this.strTitle = ServiceDialog.getMsg("border.media");
  32.       this.sizes = new Vector();
  33.       this.sources = new Vector();
  34.       this.pnlMargins = null;
  35.       GridBagLayout var2 = new GridBagLayout();
  36.       GridBagConstraints var3 = new GridBagConstraints();
  37.       this.setLayout(var2);
  38.       this.setBorder(BorderFactory.createTitledBorder(this.strTitle));
  39.       this.cbSize = new JComboBox();
  40.       this.cbSource = new JComboBox();
  41.       var3.fill = 1;
  42.       var3.insets = ServiceDialog.access$700();
  43.       var3.weighty = (double)1.0F;
  44.       var3.weightx = (double)0.0F;
  45.       this.lblSize = new JLabel(ServiceDialog.getMsg("label.size"), 11);
  46.       this.lblSize.setDisplayedMnemonic(ServiceDialog.access$800("label.size"));
  47.       this.lblSize.setLabelFor(this.cbSize);
  48.       ServiceDialog.access$300(this.lblSize, this, var2, var3);
  49.       var3.weightx = (double)1.0F;
  50.       var3.gridwidth = 0;
  51.       ServiceDialog.access$300(this.cbSize, this, var2, var3);
  52.       var3.weightx = (double)0.0F;
  53.       var3.gridwidth = 1;
  54.       this.lblSource = new JLabel(ServiceDialog.getMsg("label.source"), 11);
  55.       this.lblSource.setDisplayedMnemonic(ServiceDialog.access$800("label.source"));
  56.       this.lblSource.setLabelFor(this.cbSource);
  57.       ServiceDialog.access$300(this.lblSource, this, var2, var3);
  58.       var3.gridwidth = 0;
  59.       ServiceDialog.access$300(this.cbSource, this, var2, var3);
  60.    }
  61.  
  62.    private String getMediaName(String var1) {
  63.       try {
  64.          String var2 = var1.replace(' ', '-');
  65.          var2 = var2.replace('#', 'n');
  66.          return ServiceDialog.access$100().getString(var2);
  67.       } catch (MissingResourceException var3) {
  68.          return var1;
  69.       }
  70.    }
  71.  
  72.    public void itemStateChanged(ItemEvent var1) {
  73.       Object var2 = var1.getSource();
  74.       if (var1.getStateChange() == 1) {
  75.          if (var2 == this.cbSize) {
  76.             int var6 = this.cbSize.getSelectedIndex();
  77.             if (var6 >= 0 && var6 < this.sizes.size()) {
  78.                if (this.cbSource.getItemCount() > 1 && this.cbSource.getSelectedIndex() >= 1) {
  79.                   int var7 = this.cbSource.getSelectedIndex() - 1;
  80.                   MediaTray var5 = (MediaTray)this.sources.get(var7);
  81.                   ServiceDialog.access$1200(this.this$0).add(new SunAlternateMedia(var5));
  82.                }
  83.  
  84.                ServiceDialog.access$1200(this.this$0).add((MediaSizeName)this.sizes.get(var6));
  85.             }
  86.          } else if (var2 == this.cbSource) {
  87.             int var3 = this.cbSource.getSelectedIndex();
  88.             if (var3 >= 1 && var3 < this.sources.size() + 1) {
  89.                ServiceDialog.access$1200(this.this$0).remove(SunAlternateMedia.class);
  90.                ServiceDialog.access$1200(this.this$0).add((MediaTray)this.sources.get(var3 - 1));
  91.             } else if (var3 == 0) {
  92.                ServiceDialog.access$1200(this.this$0).remove(SunAlternateMedia.class);
  93.                if (this.cbSize.getItemCount() > 0) {
  94.                   int var4 = this.cbSize.getSelectedIndex();
  95.                   ServiceDialog.access$1200(this.this$0).add((MediaSizeName)this.sizes.get(var4));
  96.                }
  97.             }
  98.          }
  99.  
  100.          if (this.pnlMargins != null) {
  101.             this.pnlMargins.updateInfo();
  102.          }
  103.       }
  104.  
  105.    }
  106.  
  107.    public void addMediaListener(ServiceDialog.MarginsPanel var1) {
  108.       this.pnlMargins = var1;
  109.    }
  110.  
  111.    public void updateInfo() {
  112.       Class var1 = Media.class;
  113.       Class var2 = SunAlternateMedia.class;
  114.       boolean var3 = false;
  115.       this.cbSize.removeItemListener(this);
  116.       this.cbSize.removeAllItems();
  117.       this.cbSource.removeItemListener(this);
  118.       this.cbSource.removeAllItems();
  119.       this.cbSource.addItem(this.getMediaName("auto-select"));
  120.       this.sizes.clear();
  121.       this.sources.clear();
  122.       if (ServiceDialog.access$400(this.this$0).isAttributeCategorySupported(var1)) {
  123.          var3 = true;
  124.          Object var4 = ServiceDialog.access$400(this.this$0).getSupportedAttributeValues(var1, ServiceDialog.access$1600(this.this$0), ServiceDialog.access$1200(this.this$0));
  125.          if (var4 instanceof Media[]) {
  126.             Media[] var5 = (Media[])var4;
  127.  
  128.             for(int var6 = 0; var6 < var5.length; ++var6) {
  129.                Media var7 = var5[var6];
  130.                if (var7 instanceof MediaSizeName) {
  131.                   this.sizes.add(var7);
  132.                   this.cbSize.addItem(this.getMediaName(var7.toString()));
  133.                } else if (var7 instanceof MediaTray) {
  134.                   this.sources.add(var7);
  135.                   this.cbSource.addItem(this.getMediaName(var7.toString()));
  136.                }
  137.             }
  138.          }
  139.       }
  140.  
  141.       boolean var9 = var3 && this.sizes.size() > 0;
  142.       this.lblSize.setEnabled(var9);
  143.       this.cbSize.setEnabled(var9);
  144.       if (ServiceDialog.access$1500(this.this$0)) {
  145.          this.cbSource.setEnabled(false);
  146.          this.lblSource.setEnabled(false);
  147.       } else {
  148.          this.cbSource.setEnabled(var3);
  149.       }
  150.  
  151.       if (var3) {
  152.          Media var10 = (Media)ServiceDialog.access$1200(this.this$0).get(var1);
  153.          if (var10 == null || !ServiceDialog.access$400(this.this$0).isAttributeValueSupported(var10, ServiceDialog.access$1600(this.this$0), ServiceDialog.access$1200(this.this$0))) {
  154.             var10 = (Media)ServiceDialog.access$400(this.this$0).getDefaultAttributeValue(var1);
  155.             if (var10 == null && this.sizes.size() > 0) {
  156.                var10 = (Media)this.sizes.get(0);
  157.             }
  158.  
  159.             if (var10 != null) {
  160.                ServiceDialog.access$1200(this.this$0).add(var10);
  161.             }
  162.          }
  163.  
  164.          if (var10 != null) {
  165.             if (var10 instanceof MediaSizeName) {
  166.                MediaSizeName var11 = (MediaSizeName)var10;
  167.                this.cbSize.setSelectedIndex(this.sizes.indexOf(var11));
  168.             } else if (var10 instanceof MediaTray) {
  169.                MediaTray var12 = (MediaTray)var10;
  170.                this.cbSource.setSelectedIndex(this.sources.indexOf(var12) + 1);
  171.             }
  172.          } else {
  173.             this.cbSize.setSelectedIndex(this.sizes.size() > 0 ? 0 : -1);
  174.             this.cbSource.setSelectedIndex(0);
  175.          }
  176.  
  177.          SunAlternateMedia var13 = (SunAlternateMedia)ServiceDialog.access$1200(this.this$0).get(var2);
  178.          if (var13 != null) {
  179.             Media var14 = var13.getMedia();
  180.             if (var14 instanceof MediaTray) {
  181.                MediaTray var8 = (MediaTray)var14;
  182.                this.cbSource.setSelectedIndex(this.sources.indexOf(var8) + 1);
  183.             }
  184.          }
  185.  
  186.          int var15 = this.cbSize.getSelectedIndex();
  187.          if (var15 >= 0 && var15 < this.sizes.size()) {
  188.             ServiceDialog.access$1200(this.this$0).add((MediaSizeName)this.sizes.get(var15));
  189.          }
  190.  
  191.          var15 = this.cbSource.getSelectedIndex();
  192.          if (var15 >= 1 && var15 < this.sources.size() + 1) {
  193.             ServiceDialog.access$1200(this.this$0).add((MediaTray)this.sources.get(var15 - 1));
  194.          }
  195.       }
  196.  
  197.       this.cbSize.addItemListener(this);
  198.       this.cbSource.addItemListener(this);
  199.    }
  200. }
  201.